@echo off
echo ===== 构建电影票项目 =====

cd movie_ticket_server

if not exist pom.xml (
    echo 错误：未找到pom.xml文件！
    echo 正在创建基本的pom.xml文件...
    
    echo ^<?xml version="1.0" encoding="UTF-8"?^> > pom.xml
    echo ^<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"^> >> pom.xml
    echo     ^<modelVersion^>4.0.0^</modelVersion^> >> pom.xml
    echo     ^<parent^> >> pom.xml
    echo         ^<groupId^>org.springframework.boot^</groupId^> >> pom.xml
    echo         ^<artifactId^>spring-boot-starter-parent^</artifactId^> >> pom.xml
    echo         ^<version^>2.7.14^</version^> >> pom.xml
    echo     ^</parent^> >> pom.xml
    echo     ^<groupId^>com.example^</groupId^> >> pom.xml
    echo     ^<artifactId^>movie-ticket^</artifactId^> >> pom.xml
    echo     ^<version^>0.0.1-SNAPSHOT^</version^> >> pom.xml
    echo     ^<name^>movie-ticket-server^</name^> >> pom.xml
    echo     ^<description^>电影票订票系统后端^</description^> >> pom.xml
    echo     ^<properties^> >> pom.xml
    echo         ^<java.version^>1.8^</java.version^> >> pom.xml
    echo     ^</properties^> >> pom.xml
    echo     ^<dependencies^> >> pom.xml
    echo         ^<dependency^> >> pom.xml
    echo             ^<groupId^>org.springframework.boot^</groupId^> >> pom.xml
    echo             ^<artifactId^>spring-boot-starter-data-jpa^</artifactId^> >> pom.xml
    echo         ^</dependency^> >> pom.xml
    echo         ^<dependency^> >> pom.xml
    echo             ^<groupId^>org.springframework.boot^</groupId^> >> pom.xml
    echo             ^<artifactId^>spring-boot-starter-web^</artifactId^> >> pom.xml
    echo         ^</dependency^> >> pom.xml
    echo         ^<dependency^> >> pom.xml
    echo             ^<groupId^>com.h2database^</groupId^> >> pom.xml
    echo             ^<artifactId^>h2^</artifactId^> >> pom.xml
    echo             ^<scope^>runtime^</scope^> >> pom.xml
    echo         ^</dependency^> >> pom.xml
    echo         ^<dependency^> >> pom.xml
    echo             ^<groupId^>org.projectlombok^</groupId^> >> pom.xml
    echo             ^<artifactId^>lombok^</artifactId^> >> pom.xml
    echo             ^<optional^>true^</optional^> >> pom.xml
    echo         ^</dependency^> >> pom.xml
    echo     ^</dependencies^> >> pom.xml
    echo     ^<build^> >> pom.xml
    echo         ^<plugins^> >> pom.xml
    echo             ^<plugin^> >> pom.xml
    echo                 ^<groupId^>org.springframework.boot^</groupId^> >> pom.xml
    echo                 ^<artifactId^>spring-boot-maven-plugin^</artifactId^> >> pom.xml
    echo             ^</plugin^> >> pom.xml
    echo         ^</plugins^> >> pom.xml
    echo     ^</build^> >> pom.xml
    echo ^</project^> >> pom.xml
    
    echo pom.xml文件已创建
)

REM 检查Maven是否已安装
call mvn -version > nul 2>&1
if %ERRORLEVEL% NEQ 0 (
    echo Maven未安装或未设置正确的环境变量
    echo 请先运行install_maven.bat
    exit /b 1
)

REM 使用Maven构建项目
echo 正在使用Maven构建项目...
call mvn clean package -DskipTests

if %ERRORLEVEL% NEQ 0 (
    echo 构建失败！请检查错误信息。
    exit /b 1
) else (
    echo 构建成功！
    echo 构建完成的JAR文件位于target目录中
)

pause 